package com.xiaobai.frame.service;

import com.xiaobai.common.utils.result.Result;
import com.xiaobai.model.entity.system.Role;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author author
 * @since 2024-06-24
 */
public interface IRoleService{
    /**
     * 添加角色数据
     *
     * @param Role 角色数据实体类
     * @return 是否添加成功
     */
    Result addRole(Role Role);

    /**
     * 修改角色数据
     *
     * @param Role 需要变动的角色数据
     * @return 是否修改成功
     */
    Result updateRole(Role Role);

    /**
     * 删除角色列表数据
     *
     * @param ids 角色id列表
     * @return 是否删除
     */
    Result deleteRole(Long[] ids);

    /**
     * 树结构查询角色数据
     */
    Result listTreeRole(Long parentId);

    /**
     * 查询单个数据的详细
     *
     * @param id 数据id
     * @return 对应id数据
     */
    Result getRole(Long id);
}
